// 查询条件
const cdns = [
  {
    // 标签
    label: '角色名称',
    // 字段
    field: 'name',
    // 组件类型
    type: 'input',
    // 占位符
    place: '根据角色名称进行筛选'
  },
  {
    // 标签
    label: '角色备注',
    // 字段
    field: 'describe',
    // 组件类型
    type: 'input',
    // 占位符
    place: '根据角色备注进行筛选'
  },
  {
    // 标签
    label: '状态',
    // 字段
    field: 'is_disable',
    // 组件类型
    type: 'select',
    //下拉数据
    options: [{ label: '禁用', value: 1 }, { label: '启用', value: 0 }],
    // 占位符
    place: '根据状态进行筛选'
  },
  {
    // 标签
    label: '创建日期',
    // 字段
    field: 'create_time',
    // 组件类型
    type: 'DatePicker',
    // 占位符
    place: '根据创建日期进行筛选'
  }
];
// 列表列配置
const columns = [
  {
    label: '角色名称 ',
    field: 'name'
  },
  {
    label: '角色备注',
    field: 'describe'
  },
  {
    label: '状态',
    field: 'is_disable'
  },
  {
    label: '排序',
    field: 'sort',
    width: 80
  },
  {
    label: '创建时间',
    field: 'create_time',
    width: 180
  },
  {
    label: '修改时间',
    field: 'update_time',
    width: 180
  }
];
// api地址
const actions = {
  list: {
    api: 'system/role/index',
    permission: ['system.Role/index']
  },
  dele: {
    api: 'system/role/del',
    permission: ['system.Role/del'],
    title: '删除角色'
  },
  edit: {
    api: 'system/role/edit',
    permission: ['system.Role/edit'],
    title: '编辑角色'
  },
  add: {
    api: 'system/role/add',
    permission: ['system.Role/add'],
    title: '创建角色'
  }
};
//Dialog配置
const dialogConfig = {
  //dialog所有属性均可配置
  width: '25vw',
  'mask-closable': false,
  draggable: true,
  titleIcon: 'icon-file',
  formConfig: {
    itemLine: 1,
    formItem: [
      { field: 'name', type: 'input', rule: [{ required: true, message: '必填项,不能为空.' }], label: '角色名称' },
      { field: 'describe', type: 'input', rule: [], label: '角色备注' },
      { field: 'sort', type: 'input', rule: [], label: '排序', defaultVal: '100' },
      { field: 'is_disable', type: 'switch', rule: [], label: '禁用', defaultVal: 0 },
      { field: 'menu_ids', type: 'tree', rule: [], label: '授予菜单权限', api: '/admin/system/menu/index' }
    ]
  }
};

export function useColumns() {
  return columns;
}
export function useConditions() {
  return cdns;
}
export function useActions() {
  return actions;
}
export function useDialogConfig() {
  return dialogConfig;
}
